#include <stdio.h>

#define N 7

int main(int argc, char const *argv[])
{
    int a[7] = {0};
    for (int i = 0; i < 7; i++)
    {
        printf("请输入第 %d 个数 >:",i+1);
        scanf("%d", &a[i]);
    }

    printf("数组的内容为：");

    for (int i = 0; i < 7; i++)
    {
        printf("%d ", a[i]);
    }
    printf("\n");

/****从小到大排序****/
    for (int i = 0, t; i < N; i++)              //控制一个共需要多少次排序
    {
        for (int j = 0; j < N - 1; j++)         //控制每一次冒泡排序需要比较的次数
        {
            if (a[j] > a[j + 1])                //如果第j 个元素比j+1 元素大，则交换，从小到大的顺序排序
            {
                t = a[j];                       //交换 a[j] ,和 a[j+1] 这两个元素
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }

    printf("排序的内容为：");

    for (int i = 0; i < 7; i++)
    {
        printf("%d ", a[i]);
    }
    printf("\n");


/****从大到小排序****/
    for (int i = 0, t; i < N; i++)              //控制一个共需要多少次排序
    {
        for (int j = 0; j < N - 1; j++)         //控制每一次冒泡排序需要比较的次数
        {
            if (a[j] < a[j + 1])                //如果第j 个元素比j+1 元素大，则交换，从小到大的顺序排序
            {
                t = a[j];                       //交换 a[j] ,和 a[j+1] 这两个元素
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }

    printf("排序的内容为：");

    for (int i = 0; i < 7; i++)
    {
        printf("%d ", a[i]);
    }
    printf("\n");

    return 0;
}
